package itsm.isperp.module.service.slm;

import itsm.isperp.module.dto.slm.SlmServiceAgreementJobDto;

import java.util.List;

import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.stereotype.Component;

/**
 * 服务协议管理的调度器，从任务调度实现定时对服务目标定义进行实时的更新
 * 
 * @author lizx
 * @date 2013-5-26
 */
@Component
public class SlmSeriveAgreementJob implements Job {

	public static String str;

	public static List<SlmServiceAgreementJobDto> services;

	@Override
	public void execute(JobExecutionContext context)
			throws JobExecutionException {

		// 1、判断当前是否为工作日；
		// 2、循环所有协议；
		// 3、找到协议中需要计算的服务目标；
		// 4、计算工作时间并进行更新（批量操作）；

		// a)select count(id) from 日历 where 工作日between开始时间到当前时间 and
		// workday=1得到工作的天数
		// b)获取服务协议对应项目的工作日历->取得上下班时间
		// c)每天工作时长*工作天数+不计算第一天和当前一天得到工作+第一天

	}

	/**
	 * 初始化所有需要计算的服务协议
	 */
	private void initServices() {

	}

	/**
	 * 计算工作时间
	 */
	private void elapsedWorkingTime() {

	}

}
